]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Revert "st-texture-cache: Remove load_icon_name"
authorJasper St. Pierre <jstpierre@mecheye.net>
Wed, 3 Oct 2012 00:40:14 +0000 (21:40 -0300)
committerJasper St. Pierre <jstpierre@mecheye.net>
Wed, 3 Oct 2012 00:40:40 +0000 (21:40 -0300)
This reverts commit 8b6df2e23f3be3d6ce0d99f7bc4ab35baed4f7c4.

I shouldn't be going around removing API in minor releases.
Sorry about that.

src/st/st-texture-cache.c
src/st/st-texture-cache.h

index 0508006fd9a343fb624f07d815e1e54cf8405926..211143254a70204bae4e20520c471e82cb57d5d5 100644 (file)
@@ -1161,6 +1161,41 @@ st_texture_cache_load_sliced_image (StTextureCache    *cache,
   return actor;
 }
 
+/**
+ * st_texture_cache_load_icon_name:
+ * @cache: The texture cache instance
+ * @theme_node: (allow-none): a #StThemeNode
+ * @name: Name of a themed icon
+ * @size: Size of themed icon
+ *
+ * Load a themed icon into a texture. The colors used for symbolic
+ * icons are derived from @theme_node.
+ *
+ * Return Value: (transfer none): A new #ClutterTexture for the icon
+ */
+ClutterActor *
+st_texture_cache_load_icon_name (StTextureCache    *cache,
+                                 StThemeNode       *theme_node,
+                                 const char        *name,
+                                 gint               size)
+{
+  ClutterActor *texture;
+  GIcon *themed;
+
+  themed = g_themed_icon_new_with_default_fallbacks (name);
+  texture = load_gicon_with_colors (cache, themed, size,
+                                    theme_node ? st_theme_node_get_icon_colors (theme_node) : NULL);
+  g_object_unref (themed);
+
+  if (texture == NULL)
+    {
+      texture = (ClutterActor *) create_default_texture ();
+      clutter_actor_set_size (texture, size, size);
+    }
+
+  return texture;
+}
+
 /**
  * st_texture_cache_load_uri_async:
  * @cache: The texture cache instance
index ce9857dae039efd3673202b742b7ec6edbe9a44a..b5c563b8463a7861d81309a3f6233e92553c4833 100644 (file)
@@ -81,6 +81,11 @@ ClutterActor *st_texture_cache_bind_pixbuf_property (StTextureCache    *cache,
                                                      GObject           *object,
                                                      const char        *property_name);
 
+ClutterActor *st_texture_cache_load_icon_name (StTextureCache *cache,
+                                               StThemeNode    *theme_node,
+                                               const char     *name,
+                                               gint            size);
+
 ClutterActor *st_texture_cache_load_gicon (StTextureCache *cache,
                                            StThemeNode    *theme_node,
                                            GIcon          *icon,